CosyOS-II API 用户参考手册  1.0.3
宏定义
ur_eapi.h 文件参考

用户API扩展 更多...

浏览源代码.

宏定义

#define iClearDelay   sPSV_ClearDelay
 
#define pClearDelay   sPS2_ClearDelay
 
#define iSwitchTask(task)    sPSV_SwitchTask(u_taskhandle_##task)
 
#define pSwitchTask(task)    sPS2_SwitchTask(u_taskhandle_##task)
 
#define tResumeTask(task)    sTSV_ResumeTask(u_taskhandle_##task)
 
#define iResumeTask(task)    sPSV_ResumeTask(u_taskhandle_##task)
 
#define pResumeTask(task)    sPS2_ResumeTask(u_taskhandle_##task)
 
#define tSuspendTask(task)    sTSV_SuspendTask(u_taskhandle_##task)
 
#define iSuspendTask(task)    sPSV_SuspendTask(u_taskhandle_##task)
 
#define pSuspendTask(task)    sPS2_SuspendTask(u_taskhandle_##task)
 
#define tDeleteTask(task)    sTSV_DeleteTask(u_taskhandle_##task)
 
#define iDeleteTask(task)    sPSV_DeleteTask(u_taskhandle_##task)
 
#define pDeleteTask(task)    sPS2_DeleteTask(u_taskhandle_##task)
 
#define tSetTaskPri(task, npri)    sTSV_SetTaskPri(u_taskhandle_##task, npri)
 
#define iSetTaskPri(task, npri)    sPSV_SetTaskPri(u_taskhandle_##task, npri)
 
#define pSetTaskPri(task, npri)    sPS2_SetTaskPri(u_taskhandle_##task, npri)
 
#define tClearBlock(task)    sTSV_ClearBlock(u_taskhandle_##task)
 
#define iClearBlock(task)    sPSV_ClearBlock(u_taskhandle_##task)
 
#define pClearBlock(task)    sPS2_ClearBlock(u_taskhandle_##task)
 
#define tSetBlock_tc(task, tc)    sTSV_SetBlock(u_taskhandle_##task, tc)
 
#define iSetBlock_tc(task, tc)    sPSV_SetBlock(u_taskhandle_##task, tc)
 
#define pSetBlock_tc(task, tc)    sPS2_SetBlock(u_taskhandle_##task, tc)
 
#define tSetBlock_ms(task, ms)    tSetBlock_tc(task, (1000UL * (ms)) / SYSCFG_SYSTICKCYCLE)
 
#define iSetBlock_ms(task, ms)    iSetBlock_tc(task, (1000UL * (ms)) / SYSCFG_SYSTICKCYCLE)
 
#define pSetBlock_ms(task, ms)    pSetBlock_tc(task, (1000UL * (ms)) / SYSCFG_SYSTICKCYCLE)
 
#define tSetBlock_s(task, s)    tSetBlock_ms(task, 1000UL * (s))
 
#define iSetBlock_s(task, s)    iSetBlock_ms(task, 1000UL * (s))
 
#define pSetBlock_s(task, s)    pSetBlock_ms(task, 1000UL * (s))
 
#define tSetBlock_m(task, m)    tSetBlock_s(task, 60UL * (m))
 
#define iSetBlock_m(task, m)    iSetBlock_s(task, 60UL * (m))
 
#define pSetBlock_m(task, m)    pSetBlock_s(task, 60UL * (m))
 
#define tSetBlock_h(task, h)    tSetBlock_m(task, 60UL * (h))
 
#define iSetBlock_h(task, h)    iSetBlock_m(task, 60UL * (h))
 
#define pSetBlock_h(task, h)    pSetBlock_m(task, 60UL * (h))
 
#define tTimInt_tc(tmid, tc)    sTSV_TimInt(tmid, tc)
 
#define iTimInt_tc(tmid, tc)    sPSV_TimInt(tmid, tc)
 
#define tTimInt_ms(tmid, ms)    tTimInt_tc(tmid, (1000UL * (ms)) / SYSCFG_SYSTICKCYCLE)
 
#define iTimInt_ms(tmid, ms)    iTimInt_tc(tmid, (1000UL * (ms)) / SYSCFG_SYSTICKCYCLE)
 
#define tTimInt_s(tmid, s)    tTimInt_ms(tmid, 1000UL * (s))
 
#define iTimInt_s(tmid, s)    iTimInt_ms(tmid, 1000UL * (s))
 
#define tTimInt_m(tmid, m)    tTimInt_s(tmid, 60UL * (m))
 
#define iTimInt_m(tmid, m)    iTimInt_s(tmid, 60UL * (m))
 
#define tTimInt_h(tmid, h)    tTimInt_m(tmid, 60UL * (h))
 
#define iTimInt_h(tmid, h)    iTimInt_m(tmid, 60UL * (h))
 
#define tTimInt_Cancel(tmid)    tTimInt_tc(tmid, 0)
 
#define iTimInt_Cancel(tmid)    iTimInt_tc(tmid, 0)
 
#define tTimQry_tc(tmid, tc)    sTSV_TimQry(tmid, tc)
 
#define iTimQry_tc(tmid, tc)    sPSV_TimQry(tmid, tc)
 
#define tTimQry_ms(tmid, ms)    tTimQry_tc(tmid, (1000UL * (ms)) / SYSCFG_SYSTICKCYCLE)
 
#define iTimQry_ms(tmid, ms)    iTimQry_tc(tmid, (1000UL * (ms)) / SYSCFG_SYSTICKCYCLE)
 
#define tTimQry_s(tmid, s)    tTimQry_ms(tmid, 1000UL * (s))
 
#define iTimQry_s(tmid, s)    iTimQry_ms(tmid, 1000UL * (s))
 
#define tTimQry_m(tmid, m)    tTimQry_s(tmid, 60UL * (m))
 
#define iTimQry_m(tmid, m)    iTimQry_s(tmid, 60UL * (m))
 
#define tTimQry_h(tmid, h)    tTimQry_m(tmid, 60UL * (h))
 
#define iTimQry_h(tmid, h)    iTimQry_m(tmid, 60UL * (h))
 
#define tTimQry_Cancel(tmid)    tTimQry_tc(tmid, ~0)
 
#define iTimQry_Cancel(tmid)    iTimQry_tc(tmid, ~0)
 
#define tLockBin(bin)    bin.binary = false
 
#define iLockBin(bin)    sPSV_WriteBin(bin, false)
 
#define pLockBin(bin)    sPS2_WriteBin(bin, false)
 
#define tGiveBin(bin)    bin.binary = true
 
#define iGiveBin(bin)    sPSV_WriteBin(bin, true)
 
#define pGiveBin(bin)    sPS2_WriteBin(bin, true)
 
#define tTakeBin(bin)    sTSV_TakeBin(bin)
 
#define iTakeBin(bin)    sISV_TakeBin(bin)
 
#define tBackBin(bin)    bin.binary = true
 
#define iBackBin(bin)
 
#define tGiveSem(sem)    sTSV_GiveSem(sem)
 
#define iGiveSem(sem)    sPSV_GiveSem(sem)
 
#define tTakeSem(sem)    sTSV_TakeSem(sem)
 
#define tBackSem(sem)    tGiveSem(sem)
 
#define tSendTaskMsg(task)    sTSV_SendTaskMsg(task)
 
#define tRecvFetion(tbox)    sTSV_RecvFetion(tbox)
 
#define iRecvFetion(tbox)    sISV_RecvFetion(tbox)
 
#define tSendFetion(tbox, tion)    tbox.fetion = tion
 
#define iSendFetion(tbox, tion)    sPSV_SendFetion(tbox, tion)
 
#define tRecvMail(mbox)    sTSV_RecvMail(mbox)
 
#define iRecvMail(mbox)    sISV_RecvMail(mbox)
 
#define tSendMail(mbox, mail)    sTSV_SendMail(mbox, mail)
 
#define iSendMail(mbox, mail)    sPSV_SendMail(mbox, mail)
 
#define tRecvMsg(que)    sTSV_RecvMsg(que)
 
#define iRecvMsg(que)    sISV_RecvMsg(que)
 
#define tSendMsg(que, msg)    sTSV_SendMsg(que, msg)
 
#define iSendMsg(que, msg)    sPSV_SendMsg(que, msg)
 
#define tQueryFlagGroup(group)    sTSV_QueryFlagGroup(group)
 
#define iQueryFlagGroup(group)    sISV_QueryFlagGroup(group)
 
#define tClearFlagGroup(group)    sTSV_ClearFlagGroup(group)
 
#define iClearFlagGroup(group)    sPSV_ClearFlagGroup(group)
 
#define iSetFlagBit(group, bit)    iSetFlagBits(group, 1) bit)
 
#define iClearFlagBit(group, bit)   iClearFlagBits(group, 1) bit)
 
#define tGetTime(t)    sTSV_GetTime(t)
 
#define iGetTime(t)    sISV_GetTime(t)
 
#define tSetTime(t)    sTSV_SetTime(t)
 
#define iSetTime(t)    sPSV_SetTime(t)
 
#define uRecvTM   uRecvTaskMsg
 
#define uSendTM   uSendTaskMsg
 
#define tSendTM   tSendTaskMsg
 
#define uRecvFet   uRecvFetion
 
#define tRecvFet   tRecvFetion
 
#define iRecvFet   iRecvFetion
 
#define uSendFet   uSendFetion
 
#define tSendFet   tSendFetion
 
#define iSendFet   iSendFetion
 

详细描述

用户API扩展

CosyOS-II Kernel

用户API的补充扩展定义,仅是定义无注释说明,所有内核服务的API说明 均在 ur_api.h 中,并支持 doxygen。

作者
迟凯峰
版本
V3.4.0
日期
2025.01.06

在文件 ur_eapi.h 中定义.

宏定义说明

#define iBackBin (   bin)
值:
do{ \
bin.binary = true; \
iGiveBin(bin); \
}while(false)
#define iGiveBin(bin)
Definition: ur_eapi.h:130

在文件 ur_eapi.h139 行定义.

#define iClearBlock (   task)    sPSV_ClearBlock(u_taskhandle_##task)

在文件 ur_eapi.h47 行定义.

#define iClearDelay   sPSV_ClearDelay

在文件 ur_eapi.h18 行定义.

#define iClearFlagBit (   group,
  bit 
)    iClearFlagBits(group, 1) bit)

在文件 ur_eapi.h194 行定义.

#define iClearFlagGroup (   group)    sPSV_ClearFlagGroup(group)

在文件 ur_eapi.h188 行定义.

#define iDeleteTask (   task)    sPSV_DeleteTask(u_taskhandle_##task)

在文件 ur_eapi.h37 行定义.

#define iGetTime (   t)    sISV_GetTime(t)

在文件 ur_eapi.h198 行定义.

#define iGiveBin (   bin)    sPSV_WriteBin(bin, true)

在文件 ur_eapi.h130 行定义.

#define iGiveSem (   sem)    sPSV_GiveSem(sem)

在文件 ur_eapi.h147 行定义.

#define iLockBin (   bin)    sPSV_WriteBin(bin, false)

在文件 ur_eapi.h125 行定义.

#define iQueryFlagGroup (   group)    sISV_QueryFlagGroup(group)

在文件 ur_eapi.h184 行定义.

#define iRecvFet   iRecvFetion

在文件 ur_eapi.h210 行定义.

#define iRecvFetion (   tbox)    sISV_RecvFetion(tbox)

在文件 ur_eapi.h160 行定义.

#define iRecvMail (   mbox)    sISV_RecvMail(mbox)

在文件 ur_eapi.h168 行定义.

#define iRecvMsg (   que)    sISV_RecvMsg(que)

在文件 ur_eapi.h176 行定义.

#define iResumeTask (   task)    sPSV_ResumeTask(u_taskhandle_##task)

在文件 ur_eapi.h27 行定义.

#define iSendFet   iSendFetion

在文件 ur_eapi.h213 行定义.

#define iSendFetion (   tbox,
  tion 
)    sPSV_SendFetion(tbox, tion)

在文件 ur_eapi.h164 行定义.

#define iSendMail (   mbox,
  mail 
)    sPSV_SendMail(mbox, mail)

在文件 ur_eapi.h172 行定义.

#define iSendMsg (   que,
  msg 
)    sPSV_SendMsg(que, msg)

在文件 ur_eapi.h180 行定义.

#define iSetBlock_h (   task,
 
)    iSetBlock_m(task, 60UL * (h))

在文件 ur_eapi.h72 行定义.

#define iSetBlock_m (   task,
 
)    iSetBlock_s(task, 60UL * (m))

在文件 ur_eapi.h67 行定义.

#define iSetBlock_ms (   task,
  ms 
)    iSetBlock_tc(task, (1000UL * (ms)) / SYSCFG_SYSTICKCYCLE)

在文件 ur_eapi.h57 行定义.

#define iSetBlock_s (   task,
 
)    iSetBlock_ms(task, 1000UL * (s))

在文件 ur_eapi.h62 行定义.

#define iSetBlock_tc (   task,
  tc 
)    sPSV_SetBlock(u_taskhandle_##task, tc)

在文件 ur_eapi.h52 行定义.

#define iSetFlagBit (   group,
  bit 
)    iSetFlagBits(group, 1) bit)

在文件 ur_eapi.h191 行定义.

#define iSetTaskPri (   task,
  npri 
)    sPSV_SetTaskPri(u_taskhandle_##task, npri)

在文件 ur_eapi.h42 行定义.

#define iSetTime (   t)    sPSV_SetTime(t)

在文件 ur_eapi.h202 行定义.

#define iSuspendTask (   task)    sPSV_SuspendTask(u_taskhandle_##task)

在文件 ur_eapi.h32 行定义.

#define iSwitchTask (   task)    sPSV_SwitchTask(u_taskhandle_##task)

在文件 ur_eapi.h22 行定义.

#define iTakeBin (   bin)    sISV_TakeBin(bin)

在文件 ur_eapi.h135 行定义.

#define iTimInt_Cancel (   tmid)    iTimInt_tc(tmid, 0)

在文件 ur_eapi.h97 行定义.

#define iTimInt_h (   tmid,
 
)    iTimInt_m(tmid, 60UL * (h))

在文件 ur_eapi.h93 行定义.

#define iTimInt_m (   tmid,
 
)    iTimInt_s(tmid, 60UL * (m))

在文件 ur_eapi.h89 行定义.

#define iTimInt_ms (   tmid,
  ms 
)    iTimInt_tc(tmid, (1000UL * (ms)) / SYSCFG_SYSTICKCYCLE)

在文件 ur_eapi.h81 行定义.

#define iTimInt_s (   tmid,
 
)    iTimInt_ms(tmid, 1000UL * (s))

在文件 ur_eapi.h85 行定义.

#define iTimInt_tc (   tmid,
  tc 
)    sPSV_TimInt(tmid, tc)

在文件 ur_eapi.h77 行定义.

#define iTimQry_Cancel (   tmid)    iTimQry_tc(tmid, ~0)

在文件 ur_eapi.h121 行定义.

#define iTimQry_h (   tmid,
 
)    iTimQry_m(tmid, 60UL * (h))

在文件 ur_eapi.h117 行定义.

#define iTimQry_m (   tmid,
 
)    iTimQry_s(tmid, 60UL * (m))

在文件 ur_eapi.h113 行定义.

#define iTimQry_ms (   tmid,
  ms 
)    iTimQry_tc(tmid, (1000UL * (ms)) / SYSCFG_SYSTICKCYCLE)

在文件 ur_eapi.h105 行定义.

#define iTimQry_s (   tmid,
 
)    iTimQry_ms(tmid, 1000UL * (s))

在文件 ur_eapi.h109 行定义.

#define iTimQry_tc (   tmid,
  tc 
)    sPSV_TimQry(tmid, tc)

在文件 ur_eapi.h101 行定义.

#define pClearBlock (   task)    sPS2_ClearBlock(u_taskhandle_##task)

在文件 ur_eapi.h48 行定义.

#define pClearDelay   sPS2_ClearDelay

在文件 ur_eapi.h19 行定义.

#define pDeleteTask (   task)    sPS2_DeleteTask(u_taskhandle_##task)

在文件 ur_eapi.h38 行定义.

#define pGiveBin (   bin)    sPS2_WriteBin(bin, true)

在文件 ur_eapi.h131 行定义.

#define pLockBin (   bin)    sPS2_WriteBin(bin, false)

在文件 ur_eapi.h126 行定义.

#define pResumeTask (   task)    sPS2_ResumeTask(u_taskhandle_##task)

在文件 ur_eapi.h28 行定义.

#define pSetBlock_h (   task,
 
)    pSetBlock_m(task, 60UL * (h))

在文件 ur_eapi.h73 行定义.

#define pSetBlock_m (   task,
 
)    pSetBlock_s(task, 60UL * (m))

在文件 ur_eapi.h68 行定义.

#define pSetBlock_ms (   task,
  ms 
)    pSetBlock_tc(task, (1000UL * (ms)) / SYSCFG_SYSTICKCYCLE)

在文件 ur_eapi.h58 行定义.

#define pSetBlock_s (   task,
 
)    pSetBlock_ms(task, 1000UL * (s))

在文件 ur_eapi.h63 行定义.

#define pSetBlock_tc (   task,
  tc 
)    sPS2_SetBlock(u_taskhandle_##task, tc)

在文件 ur_eapi.h53 行定义.

#define pSetTaskPri (   task,
  npri 
)    sPS2_SetTaskPri(u_taskhandle_##task, npri)

在文件 ur_eapi.h43 行定义.

#define pSuspendTask (   task)    sPS2_SuspendTask(u_taskhandle_##task)

在文件 ur_eapi.h33 行定义.

#define pSwitchTask (   task)    sPS2_SwitchTask(u_taskhandle_##task)

在文件 ur_eapi.h23 行定义.

#define tBackBin (   bin)    bin.binary = true

在文件 ur_eapi.h138 行定义.

#define tBackSem (   sem)    tGiveSem(sem)

在文件 ur_eapi.h153 行定义.

#define tClearBlock (   task)    sTSV_ClearBlock(u_taskhandle_##task)

在文件 ur_eapi.h46 行定义.

#define tClearFlagGroup (   group)    sTSV_ClearFlagGroup(group)

在文件 ur_eapi.h187 行定义.

#define tDeleteTask (   task)    sTSV_DeleteTask(u_taskhandle_##task)

在文件 ur_eapi.h36 行定义.

#define tGetTime (   t)    sTSV_GetTime(t)

在文件 ur_eapi.h197 行定义.

#define tGiveBin (   bin)    bin.binary = true

在文件 ur_eapi.h129 行定义.

#define tGiveSem (   sem)    sTSV_GiveSem(sem)

在文件 ur_eapi.h146 行定义.

#define tLockBin (   bin)    bin.binary = false

在文件 ur_eapi.h124 行定义.

#define tQueryFlagGroup (   group)    sTSV_QueryFlagGroup(group)

在文件 ur_eapi.h183 行定义.

#define tRecvFet   tRecvFetion

在文件 ur_eapi.h209 行定义.

#define tRecvFetion (   tbox)    sTSV_RecvFetion(tbox)

在文件 ur_eapi.h159 行定义.

#define tRecvMail (   mbox)    sTSV_RecvMail(mbox)

在文件 ur_eapi.h167 行定义.

#define tRecvMsg (   que)    sTSV_RecvMsg(que)

在文件 ur_eapi.h175 行定义.

#define tResumeTask (   task)    sTSV_ResumeTask(u_taskhandle_##task)

在文件 ur_eapi.h26 行定义.

#define tSendFet   tSendFetion

在文件 ur_eapi.h212 行定义.

#define tSendFetion (   tbox,
  tion 
)    tbox.fetion = tion

在文件 ur_eapi.h163 行定义.

#define tSendMail (   mbox,
  mail 
)    sTSV_SendMail(mbox, mail)

在文件 ur_eapi.h171 行定义.

#define tSendMsg (   que,
  msg 
)    sTSV_SendMsg(que, msg)

在文件 ur_eapi.h179 行定义.

#define tSendTaskMsg (   task)    sTSV_SendTaskMsg(task)

在文件 ur_eapi.h156 行定义.

#define tSendTM   tSendTaskMsg

在文件 ur_eapi.h207 行定义.

#define tSetBlock_h (   task,
 
)    tSetBlock_m(task, 60UL * (h))

在文件 ur_eapi.h71 行定义.

#define tSetBlock_m (   task,
 
)    tSetBlock_s(task, 60UL * (m))

在文件 ur_eapi.h66 行定义.

#define tSetBlock_ms (   task,
  ms 
)    tSetBlock_tc(task, (1000UL * (ms)) / SYSCFG_SYSTICKCYCLE)

在文件 ur_eapi.h56 行定义.

#define tSetBlock_s (   task,
 
)    tSetBlock_ms(task, 1000UL * (s))

在文件 ur_eapi.h61 行定义.

#define tSetBlock_tc (   task,
  tc 
)    sTSV_SetBlock(u_taskhandle_##task, tc)

在文件 ur_eapi.h51 行定义.

#define tSetTaskPri (   task,
  npri 
)    sTSV_SetTaskPri(u_taskhandle_##task, npri)

在文件 ur_eapi.h41 行定义.

#define tSetTime (   t)    sTSV_SetTime(t)

在文件 ur_eapi.h201 行定义.

#define tSuspendTask (   task)    sTSV_SuspendTask(u_taskhandle_##task)

在文件 ur_eapi.h31 行定义.

#define tTakeBin (   bin)    sTSV_TakeBin(bin)

在文件 ur_eapi.h134 行定义.

#define tTakeSem (   sem)    sTSV_TakeSem(sem)

在文件 ur_eapi.h150 行定义.

#define tTimInt_Cancel (   tmid)    tTimInt_tc(tmid, 0)

在文件 ur_eapi.h96 行定义.

#define tTimInt_h (   tmid,
 
)    tTimInt_m(tmid, 60UL * (h))

在文件 ur_eapi.h92 行定义.

#define tTimInt_m (   tmid,
 
)    tTimInt_s(tmid, 60UL * (m))

在文件 ur_eapi.h88 行定义.

#define tTimInt_ms (   tmid,
  ms 
)    tTimInt_tc(tmid, (1000UL * (ms)) / SYSCFG_SYSTICKCYCLE)

在文件 ur_eapi.h80 行定义.

#define tTimInt_s (   tmid,
 
)    tTimInt_ms(tmid, 1000UL * (s))

在文件 ur_eapi.h84 行定义.

#define tTimInt_tc (   tmid,
  tc 
)    sTSV_TimInt(tmid, tc)

在文件 ur_eapi.h76 行定义.

#define tTimQry_Cancel (   tmid)    tTimQry_tc(tmid, ~0)

在文件 ur_eapi.h120 行定义.

#define tTimQry_h (   tmid,
 
)    tTimQry_m(tmid, 60UL * (h))

在文件 ur_eapi.h116 行定义.

#define tTimQry_m (   tmid,
 
)    tTimQry_s(tmid, 60UL * (m))

在文件 ur_eapi.h112 行定义.

#define tTimQry_ms (   tmid,
  ms 
)    tTimQry_tc(tmid, (1000UL * (ms)) / SYSCFG_SYSTICKCYCLE)

在文件 ur_eapi.h104 行定义.

#define tTimQry_s (   tmid,
 
)    tTimQry_ms(tmid, 1000UL * (s))

在文件 ur_eapi.h108 行定义.

#define tTimQry_tc (   tmid,
  tc 
)    sTSV_TimQry(tmid, tc)

在文件 ur_eapi.h100 行定义.

#define uRecvFet   uRecvFetion

在文件 ur_eapi.h208 行定义.

#define uRecvTM   uRecvTaskMsg

在文件 ur_eapi.h205 行定义.

#define uSendFet   uSendFetion

在文件 ur_eapi.h211 行定义.

#define uSendTM   uSendTaskMsg

在文件 ur_eapi.h206 行定义.